#ifndef __L298N_H__
#define __L298N_H__

#include "stm32f1xx_hal.h"

// 电机方向定义
typedef enum {
    MOTOR_STOP = 0,
    MOTOR_FORWARD,
    MOTOR_BACKWARD,
    MOTOR_BRAKE
} Motor_Direction;

// 电机选择定义
typedef enum {
    MOTOR_A = 0,
    MOTOR_B
} Motor_Select;

// 初始化函数
void L298N_Init(TIM_HandleTypeDef *htim);

// 电机控制函数
void L298N_MotorControl(Motor_Select motor, Motor_Direction dir, uint8_t speed);

// 停止所有电机
void L298N_StopAll(void);

#endif
